package day02;

public class Exercise {
    public static void main(String[] args) {
        /*
        //1.变量的练习
        int a;
        int b,c,d;
        int k=5;
        int p;
        p=11;
        int g=5;
        int h= g +10;
        System.out.println(h);
        System.out.println(h+10);

        int y;
        short i;
        double s;
        long f=10000000000000L;
        boolean n=true;
        char w='o';
        //char $='';
        //int k=3.15；
        //char o=你；
        char _='你';

         */
         /*
        //2.int（整型，4个字节，-21亿多到21亿多）
        int v=6,u=4;
        System.out.println(v/u);//1
        int j=1000000000;
        int q=2000000000;
        System.out.println(j+q);//-1294967296

          */
        /*
        //3.long（长整型，8个字节，很大很大）
        long x=11111111111111111L,z=222222222222222L;
        long l=200000000L*30*10;
        System.out.println(l);//600亿
        long t=200000000*30*10;
        System.out.println(t);//不是600亿,发生了溢出
        long r=550*300*10;
        System.out.println(r);

         */
        /*
        //4.double（浮点型，8个字节，很大很大）
        double a=3.14;
        double c=8;
        double b=5;
        double d=3.2;
        System.out.println(b-d);//1.7999999999999998,发生了舍入误差

         */
        /*
        //5.boolean（布尔型，1个字节）
        boolean a=true;//true为布尔型直接量
        boolean b=false;//false为布尔型直接量
        boolean c=5555;//编译错误，布尔型只能赋值为true或者false

         */

        /*
        //6.char（字符型，2个字节）
        char a='你';//字符你
        char b='2';//字符2
        char c='a';//字符a
        char d='&';//字符&
        char e='\'';//字符'
        char f='';//编译错误，必须要有字符
        char g='你好';//编译错误,只能有一个字符
        char h=你;//编译错误，字符必须写在单引号中
        char k=''';//编译错误,特殊符号前必须加转义符 \
        char l='\'';
        System.out.println(l);//转义

         */
        /*
        //基本数据类型的转换（自动/隐式类型转换：小类型到大类型；强制类型转换：大类型到小类型）
        //  byte<short<int<long<float<double
        //        char<
        long a=48;//发生了自动/隐式类型转换
        int b= (int)a;//发生了强制类型转换
        char c=(char)a;
        System.out.println(c);
        double d=366666666;
        long f=66516545664156665L;
        double h=f;
        System.out.println(h);
        long x=100000000000L;
        int y=(int)x;
        System.out.println(y);
        double m=34.997;
        int j=(int)m;
        System.out.println(m);
        double o=36.987;
        int l=(int)o;
        System.out.println(l);

         */
        /*

        //两点规则
        //1）整数直接量可以直接赋值为byte，char，short类型，但不能超出范围
        byte b1=127;
        byte b2=-128;
        short a1=32767;
        short a2=-32768;
        char  a3=65535;
        char  a4=0;
        //2)byte，char,short参与计算时，系统一律将其转换为int再运算
        byte c1=7,c2=8;
        byte d=(byte)(c1+c2);
        System.out.println(d);

        System.out.println(2+2);//4
        System.out.println(2+'2');//52，2加上'2'的码50
        System.out.println('2'+'2');//100,'2'的码50加上'2'的码50


         */





;


    }
}
